今天要來做上篇所提到的廣播功能實作囉!
首先,我們還是要先來將畫面配置完成,這裡做的就是簡單的三個Button跟ViewText。
接著,我們先來看MainActivity的程式碼,首先要先建立BroadcastReceiver,在接收廣播後解析Intent的字串。
再來,將我們的三個Button設立監聽元件並註冊BroadcastReceiver。
還要建立IntentFilter物件來指定接受的頻道,並註冊Receiver;再建立Intent物件,使其夾帶頻道資料,並啟動MyService。
現在要來看到MyService的程式碼,先來接析取得字串訊息,再透過廣播顯示字串。
再來講到Thread,建立一個Thread每三秒發送一次廣播,並把累加的秒數發送到Receiver,若Thread輩初始化過且正在運行,那就中斷他,透過廣播系統並顯示字串。
接著,我們就要來看實作,當我們點選音樂頻道則顯示歡迎來到音樂頻道,過三秒則顯示即將播放本月Top10音樂。
剩下兩個也是一樣的方式及顯示模式。
以上就是Broadcast receiver的實作。